import os
import pandas as pd

# 制造订单测试用例数据（包含执行结果）
data = {
    "用例编号": ["MO-ADD-001", "MO-ADD-002", "MO-ADD-003", "MO-ADD-004", "MO-ADD-005", "MO-ADD-006"],
    "测试类型": ["正向测试", "正向测试", "正向测试", "反向测试", "反向测试", "反向测试"],
    "物料清单(BOM)": ["2（手机主板）", "3（电脑组装）", "2（手机主板）", "2（手机主板）", "2（手机主板）", "99（无效）"],
    "类型": ["2（生产）", "3（组装）", "2（生产）", "2（生产）", "2（生产）", "2（生产）"],
    "产品": ["2", "4", "2", "2", "2", "2"],
    "生产数量": [100, 50, 1, 0, 100, 100],
    "标签": [
        "手机主板生产订单-20250614",
        "电脑组装订单-2025Q3",
        "样品生产订单-20250614",
        "测试零数量订单",
        "测试过去日期订单",
        "测试无效BOM"
    ],
    "生产仓库": ["2", "3", "2", "2", "2", "2"],
    "计划结束日期": ["2025/07/15", "2025/08/30", "2025/06/20", "2025/07/01", "2025/01/01", "2025/07/01"],
    "计划结束时间": ["15:00", "18:30", "12:00", "10:20", "10:20", "10:20"],
    "预期结果": [
        "制造订单添加成功，状态为'计划中'",
        "制造订单添加成功，状态为'计划中'",
        "制造订单添加成功，状态为'计划中'",
        "提示'生产数量必须大于0'，订单未创建",
        "提示'计划结束日期不能早于当前日期'，订单未创建",
        "提示'请选择有效物料清单'，订单未创建"
    ],
    "实际结果": [
        "正向测试通过，订单成功创建",
        "正向测试通过，订单成功创建",
        "正向测试通过，订单成功创建",
        "反向测试通过，显示预期错误提示",
        "成功创建",
        "未找到错误提示元素，测试失败"
    ],
    "状态": ["PASS", "PASS", "PASS", "PASS", "FAIL", "FAIL"]
}

# 创建DataFrame
df = pd.DataFrame(data)

# 定义保存路径
folder = "D:\\pycharm\\PM_test\\Excel"
if not os.path.exists(folder):
    os.makedirs(folder)

# 保存为Excel文件
file_path = os.path.join(folder, "manufacturing_order_test_matrix.xlsx")
df.to_excel(file_path, index=False, sheet_name="制造订单添加功能测试矩阵")

print(f"测试用例表已保存至：{file_path}")